const fs = require("fs");
const path = require("path");
{
	// 同步读取
	// 第一个参数是读取文件的地址
	// 返回的值即是文件的内容
	// const result = fs.readFileSync("./a.txt");
	// console.log(result);// <Buffer 31 31 31 31 31 31 31 31 31 31 31 31 31 31>

	// buffer转换为字符串
	// const result = fs.readFileSync("./a.txt");
	// console.log(result.toString());// 11111111111111

	// 第二个参数是指定的数据格式
	// const result = fs.readFileSync("./a.txt","utf-8");
	// console.log(result);// 11111111111111

	// try{
	// 	const result = fs.readFileSync("./b.txt");
	// 	console.log("over")
	// }catch (err){
	// 	console.log("err",err.message)
	// }
	// console.log("over")


	// 地址:接收的第一个参数（地址），相对的是你的NODE命令执行的目录
	// const result  = fs.readFileSync(path.join(__dirname,"./a.txt"),"utf-8");
	// console.log(result);
}
{
	// 异步:第一个参数是请求地址,第二个参数是一个回调函数（必写）
	// fs.readFile(path.join(__dirname,"./a1.txt"),(err,result)=>{
	// 	if(err){
	// 		console.log("读取异常：",err.message);
	// 	}else{
	// 		console.log("读取成功",result.toString());
	// 	}
	//
	// });

	// 可以将第二个参数设置为读取的格式
	fs.readFile(path.join(__dirname,"./a.txt"),"utf-8",(err,result)=>{
		if(err){
			console.log("读取异常：",err.message);
		}else{
			console.log("读取成功",result);
		}
	});
	console.log("over");
}